﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections.Specialized;

namespace ConsoleApplication.TestemBlue
{
    class Program
    {
        static void Main(string[] args)
        {

            try
            {
                WebClient webClient = new WebClient();

                //webClient.Credentials = new NetworkCredential("amartinez", "ucujiwiwer");

                //cookieEmBlue
                //usu_nick=amartinez&emp_id=812&usu_id=2914
                //webClient.Headers.Add(HttpRequestHeader.Cookie, "cookieEmBlue=usu_nick=amartinez&emp_id=812&usu_id=2914");

                string address = @"http://app.embluejet.com/Mod_Campaigns/emblue_listas_edit.asp?subaccion=edit";

                NameValueCollection nvc = new NameValueCollection();
                nvc.Add("schema_listas_id", "78057"); //70482 (produccion)   /   78057 (prueba)
                nvc.Add("emp_id", "812");
                nvc.Add("emp_nombre", "oripen");
                nvc.Add("parameter", "54sa354asd3543as54");
                nvc.Add("urlredirect", "http://www.penguinargentina.com/newsletter_ok.php?nombre=Nombre&email=email");
                nvc.Add("Campo_1", "testConsole2@test.com"); //email
                nvc.Add("Campo_existe_1", "SI");
                nvc.Add("Campo_2", "1");
                nvc.Add("Campo_existe_2", "SI");
                nvc.Add("Campo_3", "nombre pepe"); // Nombre
                nvc.Add("Campo_existe_3", "SI");
                nvc.Add("Campo_4", "adtest"); // Apellido                
                nvc.Add("Campo_existe_4", "SI");
                nvc.Add("Campo_5", ""); //"1981-09-10"); // $nacimiento	AAAA-MM-DD
                nvc.Add("Campo_existe_5", "SI");
                nvc.Add("Campo_6", "09"); // $cumplemes	MM
                nvc.Add("Campo_existe_6", "SI");
                nvc.Add("Campo_7", "es"); // $lang	es
                nvc.Add("Campo_existe_7", "SI");
                nvc.Add("Campo_8", "web");
                nvc.Add("Campo_existe_8", "SI");
                nvc.Add("Campo_9", "2012-09-10"); // $fechaalta	
                nvc.Add("Campo_existe_9", "SI");
                
                 var returnData = webClient.UploadValues(address, nvc);
                
                string resultado = ASCIIEncoding.ASCII.GetString(returnData);
                Console.WriteLine(resultado);

                // Buscar en el resultado "Newsletter ok" para saber si se guardó bien

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine("Pesione una tecla para continuar");
            Console.ReadKey();
        }
    }
}
